
"""
    目标：D:\\1.txt
    下载到：C:\\Users\\10572\\Desktop\\1.txt

    文件下载器客户端：
        1、导入模块
        2、创建socket，建立连接
        3、接受用户输入的文件名
        4、发送文件名到服务器
        5、创建文件，准备保存
        6、接受服务器发送的数据，保存到本地（循环）
        7、关闭socket
"""

import socket

tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_client.connect(("192.168.0.107", 8080))

file_name = input("请输入要下载的文件名:")

tcp_client.send(file_name.encode())
file_path = "C:\\Users\\10572\\Desktop\\"

with open(file_path+file_name, 'wb+') as file:
    while True:
        file_data = tcp_client.recv(1024)

        # 判断文件是否已接受完
        if file_data:
            file.write(file_data)
        else:
            break

tcp_client.close()
